#include <bits/stdc++.h>
using namespace std;
const int maxn=2e5;
int a[maxn];
int b[maxn];
int c[maxn];
int v[maxn];
int main()
{
	int t;
	cin >> t;
	
	while(t--)
	{
		int n;
		cin >> n;
		for(int i=0;i<n;i++)
	    {
	    	cin >> a[i];
		}
		
		int flag=0;
		int maxnn=0;
		for(int i=0;i<n;i++)
		{
			cin >> b[i];
		}
		for(int i=0;i<n;i++)
		{
			if(b[i]>a[i])
			{
				flag=1;
				break;
			}		
			if(b[i]==0) v[i]=1;
			
            c[i]=a[i]-b[i];
			maxnn=max(maxnn,c[i]);
		}
			
		if(flag==1)
		{
			cout << "NO" << "\n";
			continue;
		}
		
		int flag2=0;
		for(int i=0;i<n;i++)
		{
			if(c[i]<maxnn&&b[i]!=0)
			{
				flag2=1;
				break;
			}
		}
		if(flag2==1) 
		cout << "NO" << "\n";
		else
		cout << "YES" << "\n";
	}
	return 0;
}
